2016-04-10 7 views
1

AngongJSを介してhtmlにMongoDBの_idフィールドを添付するときにエラーが発生します。anglejsを使用してmongodb _idをhtmlに添付できません。

<select class="ui search dropdown" name="company" data-value-id=""> 
        <option value="">Company</option> 
        <option ng-repeat="company in companies" data-name="{{company.company_name}}" data-field="{{company._id}}"> 
         {{company.company_name}} 
         </option> 
       </select> 

とのMongoDBの完全なコレクションが含まれている私のAngularJSコード: HTMLコードは以下の通りです。私にエラーを与えて

$http({ 
      url: 'http://localhost:3000/api/company/all', 
      method: "get", 
    }).then(function(data){ 
     $scope.companies=data.data; 
     console.log("company data", data); 
    }); 

AngularJS:

angular.min.js:83 Error: [$interpolate:interr]

属性をHTMLに_idを取り付ける場合にのみ、私はエラーを取得しています。 誰でもこの問題を解決してください。

答えて

0

私はこの同じ問題を抱えていて、皮肉なことに、私のコレクションもcompanyという名前でした。

_idの代わりに、idをHTMLで使用します。それはObjectIdの文字列値を返します。

だからあなたのコードは次のようになります:あなたができるようになります

{{company.id}} 

その方法:

<option ng-repeat="company in companies" data-name="{{company.company_name}}" data-field="{{company.id}}"> 

がより簡単に、それが働いているかどうかを確認するには、に選択を変更して、それをテストしてみてくださいすぐにコンボボックスにObjectIdの文字列値を表示します。

関連する問題