2016-03-02 65 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模型的地方。 谢谢你教我新的东西 –