为什么我的表单中的文本框在全尺寸屏幕上没有进一步拉伸?看起来很短!
<!-- row: 4 -->
<div class="row base-padding fill-dark">
<div class="col-md-8 no-padding">
<h2 class="white base-padding-bottom">SIGN UP FOR OUR NEWSLETTER</h3>
<p class="light-grey">Receive exclusive promotions, <strong>free passes</strong> for <strong>family and friends</strong> and links to our weekly ad!</p>
<br>
</div>
<div class="col-md-4 no-padding">
<h2 class="white base-padding-bottom">EMAIL ADDRESS</h3>
<form class="form-inline" role="form">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail2">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
</div>
<button type="submit" class="btn btn-default">Sign in</button>
</form>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我的工厂在我的控制器中未定义,我无法弄清楚原因.我创建了一个简单的例子来说明.
在这里我创建了应用程序:
var ruleApp = angular
.module( "ruleApp", [
"ngRoute",
"ruleApp.NewFactory1",
"ruleApp.NewFactory2",
] );
Run Code Online (Sandbox Code Playgroud)
在这个虚拟的例子中,我想建立一个简单的工厂,显示一个警告框.我将展示两种方法(一种方法有效,一种方法无效).
工厂1:
angular
.module('ruleApp.NewFactory1', [])
.factory('NewFactory1', function() {
return function(msg) {
alert(msg);
};
});
Run Code Online (Sandbox Code Playgroud)
工厂2:
angular
.module('ruleApp.NewFactory2', [])
.factory('NewFactory2', function() {
var showMessageFunction = function(msg) {
alert(msg);
};
return
{
showMessage: showMessageFunction
};
});
Run Code Online (Sandbox Code Playgroud)
请注意,工厂1的返回类型是一个函数,工厂2的返回类型是一个具有属性的对象(函数类型).
现在看看我如何在我的控制器中使用这两个工厂:
ruleApp.controller( "RuleController", function( $scope, NewFactory1, NewFactory2 ) {
NewFactory1("1");
NewFactory2.showMessage("2");
});
Run Code Online (Sandbox Code Playgroud)
这就是问题暴露的地方.在执行期间,我被提示使用警告框NewFactory1("1");,但它在执行期间失败,NewFactory2.showMessage("2");因为NewFactory2未定义(TypeError:无法调用未定义的方法'showMessage').
你能帮我发现一下这个问题吗?我希望能够使用像NewFactory2这样的工厂,因为我希望工厂能够做的不仅仅是一件事(即具有多个单一功能).顺便说一下,我正在使用Angular 1.2.1版.