2013-10-14 5 views
22

ui-srefを適用するリンクの代わりにng-clickを使用してroute.stateを変更するにはどうすればよいですか。ui-routerを使用したng-clickによるAngularJS変更ルート

<button ng-click="selectDir(file.fullPath)">set</button> 

$scope.selectDir = function(location) { 
    options.storageLocation = location; 
    $route.current = 'recorder.options'; 
} 

としかし、それは動作しません:

私はこれを試してみました。何か案は?

+0

UI-SREFがこの回答を参照してください:http://stackoverflow.com/a/21105057/2539811 –

答えて

37

ui-routerのドキュメントwikiを参照してください。

最高の解決策は、$state.go()を使用することです。例えば、$state.go('recorder.options')

は、ここでドキュメントの特定の機能へのリンクです: https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options

+1

tyvmを、私は前にいることを試してみました。 $状態を注入するのを忘れてしまったので、うまくいきませんでした。 これですべての細かいことができます:) – marcel

+7

すべてのビューに '$ state'を挿入する方法の1つは' angular.module( 'myApp')を使用することです:run(['$ rootScope'、 '$ state'、function ($ rootScope、$ state){$ rootScope。$ state = $ state;}])) '。 – chipit24

+2

https://github.com/angular-ui/ui-router/wiki/Quick-Reference#note-about-using-state-within-a-templateを参照してください。 – chipit24

関連する問題