Здесь я создаю ниспадающее меню и настройки по умолчанию value.And это мой объектустановленного значения по умолчанию, используя условие angularjs
$scope.currentprop={
name : "graphFillDirection",
members : [{
name : "ttb",
caption : "Top to Bottom",
}, {
name : "btt",
caption : "Bottom to Top"
}, {
name : "ltr",
caption : "Left to Right"
},{
name : "rtl",
caption : "Right to Left"
}
],
value : "ttb",
//suppose it is : value:""
}
В этом объекте я быть_наст members
массива и свойство value
. Поэтому проверка с iteraing members.name
и value
собственности, и это мой html.
<select ng-model="currentprop.value" ng-options="value.name as value.name for (key,value) in currentprop.members" ng-selected="{{currentprop.value == value.name}}"></select>
если случае currentprop.value == value.name
матчей, то я установить значение нг-модель. Мой вопрос: если currentprop.value будет как value:""
, то итерационное значение никогда не будет соответствовать currentprop.value
. так что мне нужно, если value:""
, то я установил members[0].name
в ng-модель. некоторые, пожалуйста, помогите мне. plnkr здесь
'ng-init' приятно, но медленно .. не используйте это очень часто. Благодарю. – Max
На самом деле это большое улучшение - уменьшите количество фильтров и кучу, если такие директивы, как (ng-init, ng-mouseover, ng-mouseleave, ng-include), это супер неэффективно – Max
Разработчики использовали обработчики событий 'window/document.onload' в JQuery/javascript какое-то время. 'ng-init' работает одинаково. Не является неэффективным. – Sajal