Javascript 选择的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}看到它的值 我曾尝试在函数中以参

我在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}看到它的值

我曾尝试在函数中以参数形式给出它的值,如
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>