2016-03-02 61 views
0

還是新的角度如果內部功能else條件的控制器 - angularJS

如何做好功能$ scope.change內,如果其他條件控制器

我想要做這樣的$ scope.SomeValue == 1,那麼$ scope.fn1()應該得到執行,如果$ scope.SomeValue == 2,那麼$ scope.fn2 else $ scope.fn3。

我曾嘗試傳統的if else,應用程序仍然有效,但只要我通過滑塊或輸入框

HTML

<input type="radio" ng-model="SomveValue.value" name="a" value="1" ng-click="fn1()"> 
<input type="radio" ng-model="SomveValue.value" name="a" value="2" ng-click="fn2()"> 
<input type="radio" ng-model="SomveValue.value" name="a" value="3"> 

控制器

改變的動態值發生在最後一個函數定義的默認值
$scope.Somevalue = { 
value: 1 
} 
$scope.fn1 = { 
    // Some Code 
} 
$scope.fn2 = { 
    // Some Code 
} 
$scope.fn3 = { 
    // Some Code 
} 
$scope.change = { 
    $scope.fn1(); 
    $scope.fn2(); 
    $scope.fn3(); 
} 
+1

'ng-modal'? - 你是不是指'ng-model'? – tymeJV

+0

感謝您的更正 –

+0

@akash你在你的應用中使用了這個'$ scope.change'方法嗎? –

回答

2

您可以使用ngSwitch這個用例。您可以指定一個表達式並進行定義,並與哪個值一起發生。

<ANY ng-switch="Somevalue.value"> 
    <ANY ng-switch-when="1"><a ng-click="fn1()"></a></ANY> 
    <ANY ng-switch-when="2"><a ng-click="fn2()"></a></ANY> 
    <ANY ng-switch-default>...</ANY> 
</ANY> 
+0

對不起,遲到的兄弟,但它似乎主要的問題是寫ng模式是ng模型的地方。 謝謝你教我新的東西 –