国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解AngularJS ui-sref的簡單使用

2019-11-19 16:45:00
字體:
來源:轉載
供稿:網友

此篇關于AngularJS ui-sref的簡單使用,最近剛好學習,就順便發到隨筆上了

具體用法:

<a ui-sref="man">男人</a>

這是一個非常簡單的ui-sref的使用,當JavaScript重新生成網頁時,它會查找$state中名為“man”的state,讀取這個state的url,然后在a標簽里生成href="url" rel="external nofollow" ,

結果為: <a ui-sref="man" href="#/man.html" rel="external nofollow" >男人</a>

但如果,你在創建一個導航控制器,里面有一個導航item的數組:

$scope.items = [  {state: "man", statePage: "man.html"},  {state: "womanMe", statePage: "woman.html"} ] 

然后在html中使用repeat:

<li repeat="item in items"> <a ui-sref="{{item.statePage}}"><{{item.state}}</a> </li> 

ui-sref不支持動態綁定,這樣的代碼會報錯。sref中你只能使用state名,頂多加點參數。

這樣的話,你只能放棄sref,用回href綁定,你可以用$state.href來讀取state的url。

下面簡單介紹下ui-sref參數的傳遞

頁面寫法如下

<a ui-sref="man({id:1,name:2})" >按鈕</a> 

路由里面配置:

$stateProvider.state('man', {   url: '/man.html?id&name',     //參數必須先在這邊聲明   templateUrl: '../man.html', }) 

點擊連接后,瀏覽器的地址則會變為:/man.html/id=1&name=2

或者也可以這樣

$stateProvider.state('man', {   url: '/man.html',        templateUrl: '../man.html',   params: {'id': null,'name':null},//參數在這邊聲明  }) 

 然后在對應的controller里面通過$stateParams取值:$stateParams.id,$stateParams.name

其實ui-sref和$state.go本質上是一個東西,可以看看ui-sref源碼

element.bind("click", function(e) {   var button = e.which || e.button;   if ( !(button > 1 || e.ctrlKey || e.metaKey || e.shiftKey || element.attr('target')) ) {     var transition = $timeout(function() {     // HERE we call $state.go inside of ui-sref     $state.go(ref.state, params, options);    }); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 乐平市| 上林县| 青阳县| 抚宁县| 桂阳县| 宜兴市| 隆安县| 陕西省| 健康| 盖州市| 公安县| 同德县| 托克逊县| 乌鲁木齐市| 德昌县| 福清市| 香港 | 晋江市| 祁门县| 蛟河市| 南涧| 阜阳市| 南城县| 新竹县| 天气| 英德市| 关岭| 海兴县| 塘沽区| 河北省| 临夏市| 黑山县| 托里县| 许昌县| 柯坪县| 建始县| 崇义县| 罗江县| 阿拉尔市| 宁河县|