我正在尝试使用 angular 和 bootstrap 创建一个显示 youtube 视频的模态窗口。当我对 youtube URL 进行硬编码时,按照angular bootstrap 页面上的模态示例运行良好。但是,当我在选择视频时尝试使用其中的 URL 创建一个变量时,我似乎无法在模态窗口的实例中保留该变量的声明/更改。
这是一个 plunker 在 Angular 站点的模态示例中演示我的问题:http ://plnkr.co/edit/n1vfSJUhcJWjNlfVrpxA?p=preview
启动模态窗口的按钮在单击时会调用两个函数:open()
和 my testFunction()
.
<button class="btn btn-default" ng-click="testFunction(); open()">Open me!</button>
这testFunction
只是为变量分配一个新值$scope
:
$scope.testFunction = function(){
$scope.testFromFunction = "Hey this is a test that was changed in that function!";
};
如何<p>{{testFromFunction}}</p>
进入模态窗口以在模态窗口中反映此变量分配?(应该说“嘿,这是一个在那个函数中改变的测试!”,而不是“仍然没有改变”)
我的实际应用程序中的testFunction
等效功能采用$index
并使用它来创建正确的 youtube URL。我需要动态创建单个 youtube 链接,并且不能将它们硬编码到 html/js 中。
非常感谢您的宝贵时间。如果您需要更多信息或有任何不清楚的地方,请告诉我。