我正在通过AngularJs学习曲线,我发现实际上没有任何实例可供现实世界使用.
我试图清楚地了解如何提交具有最标准组件的表单并将其传递给PHP文件.
我的小提琴.
有没有人有任何关于提交简单,无污染的表格的好例子,这些表格可以帮助我和许多其他Angularjs初学者.
当我说一个干净的形式时,我指的是这样的东西..
<div ng-app="myApp">
<form name="saveTemplateData" action="#" ng-controller="FormCtrl" ng-submit="submitForm()">
First name: <br/><input type="text" ng-model="form.firstname"> <br/><br/>
Email Address: <br/><input type="text" ng-model="form.emailaddress"> <br/><br/>
<textarea rows="3" cols="25" ng-model="form.textareacontent"></textarea>
<br/><br/>
<input type="radio" ng-model="form.gender" value="female" />Female ...
<input type="radio" ng-model="form.gender" value="male" />Male <br/>
<br/><br/>
<input type="checkbox" ng-model="form.member" value="5"/> Already a member
<br/><br/>
<input type="file" ng-model="form.file_profile" id="file_profile"><br/>
<input type="file" ng-model="form.file_avatar" id="file_avatar">
<br/><br/>
<!-- <button ng-click="save()" >Save</button> -->
<input type="submit" ngClick="Submit" >
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
我的ng-app代码......
var app = angular.module('myApp', []);
app.controller('FormCtrl', function …Run Code Online (Sandbox Code Playgroud) 我问这个问题是因为我不太清楚如何将rootcope视为传递给指令的依赖
我有一个指令,需要显示来自$ rootScope的一些信息......
我以为我需要将$ rootScope传递给一个指令但是当我写这样的指令时它似乎有效.
.directive("myBar", function () {
return {
restrict: "E",
transclude: true,
replace: true,
template: '<div>' +
'<span ng-transclude></span>' +
'{{rsLabels.welcome}} {{rsUser.firstName}}!' +
'</div>'
}
})
Run Code Online (Sandbox Code Playgroud)
我什么时候需要这样做?
.directive("myBar", function ($rootScope) {
return {
restrict: "E",
transclude: true,
replace: true,
template: '<div>' +
'<span ng-transclude></span>' +
'{{rsLabels.welcome}} {{rsUser.firstName}}!' +
'</div>'
}
})
Run Code Online (Sandbox Code Playgroud)
如果我需要在指令的link函数中使用rootScope,我可以使用rootScope吗?或者我应该在指令的控制器中执行它?
.directive("myBar", function ($rootScope) {
return {
restrict: "E",
transclude: true,
replace: true,
link: function (scope, element, attrs, rootScope) {
rootScope.rsUser = { firstName: 'Joe' …Run Code Online (Sandbox Code Playgroud) 我想在Eloquent和Laravel找到一个优雅的方式来说
select * from UserTable where Age between X and Y
Run Code Online (Sandbox Code Playgroud)
在Eloquent中有一个介于操作员之间(我找不到它).
我到目前为止最接近的是像这样追查我的查询
$query->where(age, '>=', $ageFrom)
->where(age, '<=', $ageTo);
Run Code Online (Sandbox Code Playgroud)
我也遇到了似乎有效的R.Raw
$query->whereRaw('age BETWEEN ' . $ageFrom . ' AND ' . $ageTo . '');
Run Code Online (Sandbox Code Playgroud)
是否存在处理范围的实际雄辩方式(非原始方式)?
我认为这是一个奇怪的问题,但我不得不问......
如果我有一个看起来像这样的js对象:
$scope.obj1 = {
"name":"John",
"number":"Eleven",
"color":"Red"
}
Run Code Online (Sandbox Code Playgroud)
有没有办法删除整个财产?没有重新赋值给新对象 ..所以如果我想摆脱"number":"Eleven",我希望对象看起来像这样......
$scope.obj1 = {
"name":"John",
"color":"Red"
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一组复杂的复选框,这些复选框填充了来自多维数组的数据,并且有一些特定的事情需要与它们一起发生...我提取了我需要的最小值,所以我将尝试解释
在这个小提琴
第一个复选框已启用,第二个复选框已禁用.选中第一个复选框后,第二个复选框将启用.我想要获取的是UNCHECK第二个框如果在取消选中第一个复选框时再次禁用它.
这是我几乎可以使用的代码
<input type="checkbox" ng-model="disablelist" ng-click="checkitems">Check this box to enable the other.. <br><br>
<input type="checkbox" ng-disabled="!disablelist" ng-checked="checkitems">When this checkbox is disabled it also must get unchecked
Run Code Online (Sandbox Code Playgroud)
我只是得到了int-js,而且有些想法对我来说非常"哇哇哇哇哇哇哇哇哇哇哇哇哇
谢谢!!
我必须承认我有点困惑......我以前从未这样做过,而且我显然错过了一些东西
当我通过http.post将数据传递到我的php文件时,我似乎无法收集数据......
有人能告诉我为什么这不起作用?
FormData显示在控制台日志中,并且正在编写文件..但是看起来没有数据传递..
$scope.submitForm = function() {
formData = $scope.form;
$http.post('form2.php', JSON.stringify(formData)).success(function(){
console.log(formData);
//window.location.href = "form2.php?data=" + JSON.stringify(formData);
});
};
Run Code Online (Sandbox Code Playgroud)
这是我的php文件..试图将数据从提交的表单写入文件...(只是测试)..
<?php
$file = 'form2.txt';
$data = json_decode($_REQUEST['data'],true);
//print( '<pre>' );
//print_r ($data);
//print( '</pre>' );
$data_insert = "Name: " . $data['firstname'] .
", Email: " . $data['emailaddress'] .
", Description: " . $data['textareacontent'] .
", Gender: " . $data['gender'] .
", Is Member: " . $data['member'];
//print $data_insert;
file_put_contents($file, $data_insert, FILE_APPEND | LOCK_EX);
?>
Run Code Online (Sandbox Code Playgroud) 我有一个相当大的对象需要在嵌套的ng-repeat循环中迭代
简化版本如下所示:
{{totalEvents = 0}}
<div ng-repeat="(mainIndex, eventgroup) in EventsListings">
<ul>
<li ng-repeat="event in eventgroup.events" ng-click="Current(totalEvents)">
<div class="event-item-container" ng-show="eventDetailsView[totalEvents]">
{{totalEvents = totalEvents + 1}}
</div>
</li>
</ul>
</div>
{{totalEvents = 0}
Run Code Online (Sandbox Code Playgroud)
如何跟踪totalEvents计数器值.如何在模板中获得嵌套循环的总迭代次数?
我花了几天时间寻找一个相当简单的angularjs文件上传方法的集成,其中包括一个基本的php服务器端脚本..
我需要一个简单的表单字段和文件上传上传.
我发现的所有例子都是严重依赖jQuery,或者如果它们看起来像我可以使用他们的"例子"那么完全不清楚和混乱.
这两个例子(如果我能弄清楚如何与PHP合并)将解决我的难题..
本页的示例5 http://ng-upload.eu01.aws.af.cm/
此页面上的示例是我非常喜欢的一个.. http://angular-file-upload.appspot.com/
有人可以为我带来更多的光.我真的希望看到一个输入文件和一个文件上传尽可能简单的角度和PHP代码,如果这样的事情存在于某处.
我很乐意实施这个http://twilson63.github.io/ngUpload/或http://angular-file-upload.appspot.com/
如果这是我的PHP
$fname = $_POST["fname"];
if(isset($_FILES['image'])){
$errors= array();
$file_name = $_FILES['image']['name'];
$file_size =$_FILES['image']['size'];
$file_tmp =$_FILES['image']['tmp_name'];
$file_type=$_FILES['image']['type'];
$file_ext = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
$extensions = array("jpeg","jpg","png");
if(in_array($file_ext,$extensions )=== false){
$errors[]="image extension not allowed, please choose a JPEG or PNG file.";
}
if($file_size > 2097152){
$errors[]='File size cannot exceed 2 MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"images/".$file_name);
echo $fname . " uploaded file: " . "images/" . $file_name;
}else{
print_r($errors);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是我的基本HTML
<form …Run Code Online (Sandbox Code Playgroud) 我一直在网上搜索这些信息,我认为我需要一些帮助来更好地理解这些信息。
我想学习如何用C ++编写Web应用程序的后端,以及本质上如何将C ++输出到网页并使它与MySQL数据库对话。出于记录,我可以用C ++编写体面的代码,但我从未在网络上编写过。
无论我在网上到哪里,发现有人问这个问题,第一个答复列表就是为什么当您拥有脚本语言时,您会为什么。我知道脚本语言,已经使用了多年,但是我遇到了很多需要这样做的情况,并且我想了解更多。
我打算编写一个在前面使用Angularjs,在后面使用C ++的应用程序。我是一个非常精通PHP的开发人员,我可能会最初通过编写PHP来完成此任务,但是我确实需要考虑用C ++重写的可能性,这使我认为我应该从一开始就用C ++编写它。
我知道最常见的问题是为什么我会使用C ++而不是脚本语言,所以我将尝试给出有限的原因。请务必理解,我还不是C ++方面的专家,并且我正在评估自己所处的状况。
所以这是我的一些原因...
我即将进行的项目注定会非常耗费资源,我真的很想获得从一开始就可以得到的所有速度。我对应用程序流程的控制越多越好。本质上,我需要精度,我知道并喜欢C ++,它可以使我在很大程度上保留控件。
在项目上下文中与我交谈的一群人都意识到C ++从资源和速度角度来看的优势,他们持有一部分投资包,这使他们对如何进行项目有投票权。时间在我这一边,但我想浪费尽可能少的时间。
我对C ++感到满意,具有面向C ++的思想,并希望在这种情况下尽可能多地使用它。
所以我想我的问题是...
我发现这个http://www.compileonline.com/compile_cpp_online.php上http://www.compileonline.com和它给我希望,但我需要更多的信息,知道如何到达那里。
我知道我不是在问一个基于示例代码的问题,但是我经常在Stack上找到很好的参考文章来回答这些类型的问题,所以希望有人能帮助我。我在这里有点失落。
我在Laravel 5.4工作,我有一个稍微具体的验证规则需要,但我认为这应该很容易实现,而不必扩展类.只是不知道如何使这项工作..
我想要做的是'music_instrument'如果program数组包含,则使表单字段成为必填字段'Music'.
我发现这个线程如何设置require如果在laravel验证中的另一个多选字段中选择了值?但它不是一个解决方案(因为它从来没有得到解决),并且它不起作用的原因是因为提交的数组索引不是常量(在索引提交结果时不考虑选中的复选框). ..)
我的情况如下:
<form action="" method="post">
<fieldset>
<input name="program[]" value="Anthropology" type="checkbox">Anthropology
<input name="program[]" value="Biology" type="checkbox">Biology
<input name="program[]" value="Chemistry" type="checkbox">Chemistry
<input name="program[]" value="Music" type="checkbox">Music
<input name="program[]" value="Philosophy" type="checkbox">Philosophy
<input name="program[]" value="Zombies" type="checkbox">Zombies
<input name="music_instrument" type="text" value"">
<button type="submit">Submit</button>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
如果我从复选框列表中选择一些选项,我可能会在我的$request值中得到这个结果
[program] => Array
(
[0] => Anthropology
[1] => Biology
[2] => Music
[3] => Philosophy
)
[music_instrument] => 'Guitar'
Run Code Online (Sandbox Code Playgroud)
在这里查看验证规则:https://laravel.com/docs/5.4/validation#available-validation-rules我认为像他这样的东西应该可以工作,但我实际上什么都没得到:
$validator = …Run Code Online (Sandbox Code Playgroud)