Javascript ng init未在我的Angular应用程序中的选择中设置默认类别
我的问题与这里提到的完全相同: 但是,下面没有一个答案可以解决我的问题,我正在尝试让第一个类别显示在select中:Javascript ng init未在我的Angular应用程序中的选择中设置默认类别,javascript,angularjs,drop-down-menu,angularjs-ng-init,Javascript,Angularjs,Drop Down Menu,Angularjs Ng Init,我的问题与这里提到的完全相同: 但是,下面没有一个答案可以解决我的问题,我正在尝试让第一个类别显示在select中: 可以尝试从controller而不是在DOM中初始化vm.addedTag vm.addedTag = vm.categories[0].name; // after your categories array 在html中,只使用ng模型无需使用ng init并使用category.name作为category.name <select ng-model="moda
可以尝试从
controller
而不是在DOM
中初始化vm.addedTag
vm.addedTag = vm.categories[0].name; // after your categories array
在html中,只使用ng模型
无需使用ng init
并使用category.name作为category.name
<select ng-model="modal.addedTag" ng-options="category.name as category.name for category in modal.categories"></select>
可以尝试从
控制器
而不是在DOM
中初始化vm.addedTag
vm.addedTag = vm.categories[0].name; // after your categories array
在html中,只使用ng模型
无需使用ng init
并使用category.name作为category.name
<select ng-model="modal.addedTag" ng-options="category.name as category.name for category in modal.categories"></select>
在控制器中尝试此操作 如果在modal.categories中为category使用
ng options=“category.name”
选择标记,则initvm.addedTag=vm.categories[0]代码>在控制器中。并在选择标记中使用ng options=“category.name as category.name for category in modal.categories”
,然后按此vm.addedTag=vm.categories[0]初始化vm.addedTag模型代码>
var myapp=angular.module('app',[]);
myapp.controller('Main',函数($scope){
var vm=这个;
vm.categories=[
{名称:'品牌'},
{name:'client'},
{name:'竞争对手名称'},
{name:'公司名称'},
{名称:'政府'},
{name:'events'},
{名称:'工业'},
{姓名:'人'},
{名称:'慈善'},
{name:'产品'},
{name:'产品类别'},
{name:'产品功能'},
{name:'place'},
{name:'问题'},
{name:'news'},
{name:'关联公司名称'},
{name:'趋势'}
];
vm.addedTag=vm.categories[0];
});代码>
在控制器中尝试此操作
如果在modal.categories中为category使用ng options=“category.name”
选择标记,则initvm.addedTag=vm.categories[0]代码>在控制器中。并在选择标记中使用ng options=“category.name as category.name for category in modal.categories”
,然后按此vm.addedTag=vm.categories[0]初始化vm.addedTag模型代码>
var myapp=angular.module('app',[]);
myapp.controller('Main',函数($scope){
var vm=这个;
vm.categories=[
{名称:'品牌'},
{name:'client'},
{name:'竞争对手名称'},
{name:'公司名称'},
{名称:'政府'},
{name:'events'},
{名称:'工业'},
{姓名:'人'},
{名称:'慈善'},
{name:'产品'},
{name:'产品类别'},
{name:'产品功能'},
{name:'place'},
{name:'问题'},
{name:'news'},
{name:'关联公司名称'},
{name:'趋势'}
];
vm.addedTag=vm.categories[0];
});代码>
可能是因为选项被注释掉了?ng options
的作用就像ng repeat
我实际上只是简单地解决了这个问题,通过设置默认的ng model
。值得注意的是,根据文档,这是ng init的不正确用法。这可以(也应该)在控制器中轻松完成。您使用modal.categories[0]。name
但您在vm
上声明了categories
变量。modal是指令语法,作为
关键字,我没有使用$scope,可能是因为选项被注释掉了?ng options
的作用就像ng repeat
我实际上只是简单地解决了这个问题,通过设置默认的ng model
。值得注意的是,根据文档,这是对ng init的不正确使用。这很容易在控制器中完成(也应该在控制器中完成)。您使用modal.categories[0]。name
但您在vm
上声明了categories
变量。modal是指令语法,作为关键字,我不使用$scope