2016-11-13 36 views
0

內部元件(刺陣列)工作不與工作NG-重複內部元件在範圍對象(型螫陣列的)不與在範圍對象NG-重複

$scope.fakeoptions = ["Option1","Option2"]; 

    $scope.Question= { 
     Title: "New Question Title", 
     Options: ["Option1","Option2"], 

    }; 

這不是工作

<div ng-repeat="option in Question.Options" class="col-sm-3"> 
    <input type="text" value="{{option}}" /> 
    </div> 

凡在此情況下,工作

<div ng-repeat="option in fakeoptions " class="col-sm-3"> 
<input type="text" value="{{option}}" /> 
</div> 

我是新來的角,在淘汰賽我是使用類似OBSERV能夠 請協助。

+0

兩者都是工作。請再次檢查。 – Priyanka

+0

在輸入類型中使用'ng-model'而不是'value'。它會工作。 –

+0

是的ng-model現在正在工作,在第一個選項不工作仍然,謝謝Rohit – user3815413

回答

1

不確定發生了什麼問題,因爲它工作正常,請參閱下面的代碼片段。但請注意,您應該使用ng-model將值綁定到輸入,並且實際上不應該直接綁定到範圍值,但這與您描述的問題沒有多大關係。

angular.module("app", []).controller("ctrl", function($scope) { 
 

 
    $scope.fakeoptions = ["Option1", "Option2"]; 
 

 
    $scope.Question = { 
 
    Title: "New Question Title", 
 
    Options: ["Option1", "Option2"], 
 

 
    }; 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script> 
 

 
<div ng-app="app"> 
 
    <div ng-controller="ctrl"> 
 

 

 
    <div ng-repeat="option in Question.Options" class="col-sm-3"> 
 
     <input type="text" value="{{option}}" /> 
 
    </div> 
 
    <hr/> 
 
    <div ng-repeat="option in fakeoptions " class="col-sm-3"> 
 
     <input type="text" value="{{option}}" /> 
 
    </div> 
 
    </div> 
 
</div>

+0

是的。 ng-model現在在工作,其中value =「{{option}}」仍然不能工作,感謝Robba – user3815413

+0

很高興看到你有它的工作。但最後一點需要注意的是,無論何時使用ng-model,你都應該確保你所綁定的東西有一個「點」。有關Angular的Scope結構的怪癖,請參閱此文檔以獲得一些相當好的解釋:https://github.com/angular/angular.js/wiki/Understanding-Scopes – Robba