2016-02-08 29 views
-2

我是Angular JS的新手。我卡住了,找不到解決方案。AngularJS - 將一些標誌從html傳遞到控制器

問題 - 我有一個HTML代碼下面給出:

<div ng-controller="myController" ng-model={{tt="a"}}> 
</div> 
<div ng-controller="myController" ng-model={{tt="b"}}> 
</div> 
<div ng-controller="myController" ng-model={{tt="c"}}> 
</div> 

和控制器代碼:

myApp.controller('myController', function($scope) { 
    if($scope.tt == "a") //do something 
    else if($scope.tt == "b) //do something else 
}) 

注 - HTML NG-模型,我只寫了讓你知道我真正想要的。

問題 - 我想從我的html發送一些東西給控制器,以便我可以檢查值並有條件地做。

+0

U可以使用「NG-如果」 ......存在於div標籤 –

+0

分配模型中沒有點這是不明確的。 'ng-model'用於表單控件。另外爲什麼有3個相同的控制器實例?請提供關於你想要完成的事情的解釋 – charlietfl

回答

0

這可能不是最好的做法,但如果你想從HTML帶來數據中的角可以藏匿的數據爲<script>標籤內的window的屬性。

var app = angular.module('myApp',[]); 
 
app.controller('mainCtrl', function($scope){ 
 
    $scope.tt = window.data; 
 
})
<div ng-app='myApp'> 
 
    <div ng-controller='mainCtrl'> 
 
    {{tt}} 
 
    </div> 
 
</div> 
 

 

 

 

 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script> 
 

 
<script> 
 
    window.data='abcd'; 
 
</script>

相關問題