2014-09-29 69 views
0

我試圖讓我的第一個模態使用Angular,但它似乎甚至找不到$modal!這裏是我的代碼:

myController = ($scope, $modal) -> 
    $scope.OpenModal = ->$modal.open(
    templateUrl: 'Modal.html' 
) 

和HTML指向OpenModal功能如下 -

<div ng-controller="myController"> 
    <button ng-click="OpenModal()">Modal</button> 
</div> 

但是,當我按一下按鈕,我得到的錯誤Cannot read property 'open' of undefined。這是爲什麼? modal對象是不是應該注入?

+1

你有沒有將bootstrap注入你的應用程序? – 2014-09-29 18:04:49

+0

應該.open參數是一個對象嗎?我不熟悉Coffeescript。 – 2014-09-29 18:11:23

+0

似乎你忘了將ui.bootstrap模塊包含到你的模塊中:angular.module('yourappmodule',['ui.bootstrap']); – 2014-09-29 18:11:48

回答

0

我發現了這個問題。我已經在我的應用中包含了ui.bootstrap,但我忘記了$modal在控制器依賴關係中。

+0

這很奇怪,因爲它看起來像是從你以前的代碼注入的。 – 2014-09-29 18:19:05