Я довольно новичок в Angularjs, и я столкнулся с ситуацией, на которую другие вопросы, похоже, не вполне отвечают.
это мой взгляд
<select id = "nameField" class = "form-control" ng-model = "name" ng-change = "fillDataType(userDefinedVariable)">
<option ng-repeat = "userDefinedVariable in userDefinedWorkflowVariables">{{userDefinedVariable.name}}</option>
</select>
Это мой контроллер
$scope.userDefinedVariables = [{name:"object1",dataType:"number",description:"description1"},
{name:"object2",dataType:"number",description:"description2"}]
$scope.fillDataType = function(userDefinedVariable) {
console.log(userDefinedVariable) //undefined
var dataType = userDefinedVariable.dataType; //not working
}
Есть ли способ передать "userDefinedVariable"
объект моей функции fillDataType
в качестве параметра.
В качестве обходного пути,Я передаю ng-model
(имя) в качестве параметра моей функции fillDataType
, и в этой функции Iam перебирает userDefinedVariables
для соответствия выбранному имени, следовательно, получая объект.
Нет ли способаЯ могу получить доступ к объекту за пределами области действия ng-repeat?Или я тут что-то не так делаю.