Javascript 选择的ng模型未定义
我在html中有一个选择框,其中包含从ng重复生成的一些选项Javascript 选择的ng模型未定义,javascript,angularjs,Javascript,Angularjs,我在html中有一个选择框,其中包含从ng重复生成的一些选项 <select ng-model="pageId" ng-change="setFacebookPage()"> <option ng-repeat="page in pages" ng-value="page.id"> {{page.name}}</option> </select> 但是当我改变pageId的值时,我可以通过{{pageId}看到它的值 我曾尝试在函数中以参
<select ng-model="pageId" ng-change="setFacebookPage()">
<option ng-repeat="page in pages" ng-value="page.id"> {{page.name}}</option>
</select>
但是当我改变pageId的值时,我可以通过{{pageId}看到它的值
我曾尝试在函数中以参数形式给出它的值,如setFacebookPage(pageId)
,但这也给了我一个未定义的值
出现这种情况的原因是什么?我如何解决这个问题?您的代码中有一些小错误
- 使用
选择
元素
- 属性之间不允许使用逗号
<select ng-model="pageId" ng-change="setFacebookPage()">
<option ng-repeat="page in pages" ng-value="page.id"> {{page.name}}</option>
</select>
{{page.name}
你可以调整,我想你需要
<select ng-model="pageId" ng-change="setFacebookPage()">
<option ng-repeat="page in pages" ng-value="page.id"> {{page.name}}</option>
</select>
{{page.name}
没有输入类型选择。使用select元素来代替抱歉,我的错。我使用pug,在键入基本html时出现了一些错误;)我已经更新了我的问题。@NVO-我能够在函数中获得pageId的值。你检查过我在回答中分享的东西了吗?对不起,我的错。我使用pug,在键入基本html时出现了一些错误;)我已经更新了我的问题。@nvochec演示
<select ng-model="pageId" ng-change="setFacebookPage()">
<option ng-repeat="page in pages" ng-value="page.id"> {{page.name}}</option>
</select>
<input type="select" ng-model="pageId", ng-change="setFacebookPage()">
<option ng-repeat="page in pages" ng-value="page.id"> {{page.name}}</option>