为什么函数if / else在Datatables CI中不起作用(使用Ignited)

时间:2017-11-18 02:57:07

标签: php codeigniter datatables

我在git hub上获得了这个库数据,这是点燃的数据。

好的,我的控制器中有代码,

<ion-content>

  <ion-item id="row" *ngFor="let emailinput of emailinputs ; let i = index">
    <ion-label>
      Email
    </ion-label>
    <ion-input type="email" id="email{{i}}" placeholder="jdoe@gmail.com" (keyup.enter)="Send($event.target.value)" [(ngModel)]="emailinput.email"></ion-input>
  </ion-item>

  <div padding>
    <button (click) = "addnewemail()" id="register" ion-button full color="nudgetprim" block>Add</button>
    <button (click) = "sendinvite(emailVal)" id="sendinvite" ion-button full color="nudgetprim" block>Invite</button>
  </div>

</ion-content>

我在muy Helper中有代码来创建带有if / else

功能的按钮
emailinputs = [{'id' : 'row0', 'name' : 'row0', 'email': ''}];

...

constructor(...

...

addnewemail() {
    let newItem = this.emailinputs.length;
    this.emailinputs.push({'id' : 'row' + newItem, 'name' : 'row' + newItem, 'email': ''});
}

我的问题,功能如果不起作用,但包括2参数(id_survey&amp; status_survey)。 请帮帮我先生

看看我的照片 Pic

2 个答案:

答案 0 :(得分:0)

你好@Muhammad Rizki,

你必须首先检查ids格式的功能。您必须使用json_decode将JSON数据转换为数组。然后你可以使用$ ids ['status_survey']来访问值。

示例:

$ids = json_decode($ids);

由于

答案 1 :(得分:0)

您需要执行一些简单的调试......

你有这一行

$dataids = array('id_survey'=> '$1','status_survey'=> '$2');

如果你对此执行var_dump ...

$dataids = array('id_survey'=> '$1','status_survey'=> '$2');
var_dump($dataids);

你会得到

array (size=2)
  'id_survey' => string '$1' (length=2)
  'status_survey' => string '$2' (length=2)

这些不在你的任何If / Else测试中,因此他们都不会评估。

您的HTML将评估为

</pre><span class="actions"><a href="http://cidev315.com/pertanyaan/tambah/$1">Test</a></span>

首先,通过删除该行中的引号来更改代码,使其成为......

$dataids = array('id_survey'=> $1,'status_survey'=> $2);

但是我看不到你在哪里设置$ 1和$ 2的值。

所以对于初学者来说,删除$ 1和$ 2左右的引号......它们是变量 - 不是字符串......