2014-11-26 3 views
2

Есть ли какая-либо комбинация между этим: https://www.polymer-project.org/components/paper-elements/demo.html#paper-dropdown-menu и angularjs.Кто-нибудь пытается использовать AngularJS и Polymer/paper-drop-menu?

Я пытался, но до сих пор не могу заставить его работать ..

 <paper-dropdown-menu label="Categories"> 
      <paper-dropdown class="dropdown"> 
       <core-menu class="menu"> 
        <template> 
         <paper-item ng-repeat="c in categories">{{c}}</paper-item> 
        </template> 
       </core-menu> 
      </paper-dropdown> 
     </paper-dropdown-menu> 

Любые советы будут оценены!

+0

Я жду этого в проекте с угловым материалом. Они сказали, что включены в выпуск 0.7 в 9 декабря: https://github.com/angular/material/issues/276 –

ответ

1

Вот как я это сделал, используя ng-polymer-elements.

Сначала я создал сопоставление для core-menu, что позволит вам использовать ng-model и методы вызова в своей области при выборе элемента.

coreMenu: { 
     ngModel: { 
      primitive: "selected" 
     }, 
     ngTap: { 
      event: "core-activate" 
     } 
    } 

HTML

<paper-dropdown-menu label="My Items"> 
     <paper-dropdown class="dropdown"> 
      <core-menu class="menu" ng-model="my.item"> 

       <paper-item ng-repeat="item in items" name="{{item.name}}"> 
        {{item.name}} 
       </paper-item> 

      </core-menu> 
     </paper-dropdown> 
    </paper-dropdown-menu> 

Обратите внимание на атрибут name в бумажном изделии. Это очень важно, потому что оно используется основным меню для отслеживания выбранного элемента. Вы можете использовать другое имя атрибута, установив valueattr="foo" в основное меню.

Если вам нужна дополнительная информация или функциональные возможности, вы можете добавить ng-tap="myFunction($event)" в элемент основного меню, чтобы вызвать метод в своей области. Затем вы можете получить информацию об элементе, выбранном из сведений о мероприятии.

scope.myFunction = function($event) { 
    var details = $event.detail.item.attributes.foo.value; 
} 
+0

Вы случайно получили бесконечный компонент списка? (с угловым связыванием) – Uri

+0

Я не знал, что был один. У вас есть пример, на который вы можете указать мне? –

+0

ng-polymer-elements не совместим с /webcomponents.js, что означает, что если я его использую, другие браузеры, чем хром, будут работать некорректно. пожалуйста, исправьте меня, если я ошибаюсь –

 Смежные вопросы

  • Нет связанных вопросов^_^