2015-01-19 4 views
1

안녕 uiSelect https://github.com/angular-ui/ui-selectuiSelect 알 수없는 제공

을 implent하려고 메신저하지만 난 모듈 JS

angular.module('projects').controller('ProjectsCreateController', ['$scope', 'Projects', 'Notify', 'CustomersToId', 'Users', '$http', '$q', 'uiSelect', 
function($scope, Projects, Notify,Customers, Users, $http, $q, uiSelect) { 

HTML을 추가 할 때

     <ui-select-match placeholder="Select person..."> 
         {{customers.name}} &lt;{{customers._id}}&gt; 
        </ui-select-match> 

나는 크롬 콘솔에서이 오류가

Error: [$injector:unpr] Unknown provider: uiSelectProvider <- uiSelect 
http://errors.angularjs.org/1.2.27/$injector/unpr?p0=uiSelectProvider%20%3C-%20uiSelect 
    at ...lib/angular/angular.js:78:12 
    at .../lib/angular/angular.js:3801:19 
    at Object.getService [as get] (.../lib/angular/angular.js:3929:39) 
    at .../lib/angular/angular.js:3806:45 
    at getService (.../lib/angular/angular.js:3929:39) 
    at invoke (.../lib/angular/angular.js:3956:13) 
    at Object.instantiate (.../lib/angular/angular.js:3976:23) 
    at .../lib/angular/angular.js:7307:28 
    at .../lib/angular/angular.js:6696:34 
    at forEach (.../lib/angular/angular.js:332:20) <div class="modal-content" modal-transclude=""> 

답변

2

컨트롤러에 uiSelect을 주입 할 필요가 없으므로 먼저 컨트롤러를 제거하십시오.

angular.module('projects').controller('ProjectsCreateController', ['$scope', 'Projects', 'Notify', 'CustomersToId', 'Users', '$http', '$q', 
function($scope, Projects, Notify,Customers, Users, $http, $q) { 

ui.select

은 당신의 모듈이 선언 될 때 모듈에 추가해야합니다. ng-sanitize도 포함해야합니다.

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular-sanitize.js"></script> 

이 정보는 Getting Started documentation에서 사용할 수 있습니다 :

var module = angular.module('projects', ['ui.select', 'ngSanitize']); 

확실히 당신은 또한 자바 스크립트 파일 ng-sanitize 포함되어 있는지 확인합니다.

+0

콘솔에서이 오류가 발생했습니다 오류 : [$ compile : ctreq] 컨트롤러 'uiSelectMatch'에 필요한 컨트롤러 'uiSelect'를 찾을 수 없습니다! – Stweet

+0

어떤 브라우저를 사용하십니까? –

+0

'ui-select'안에 'ui-select-match'가 있어야합니까? –

관련 문제